package fjut.acm.coding.service;


import fjut.acm.coding.entity.UserContestProblemSloved;

import java.util.List;

public interface UserContestProblemSlovedService {

    /**
     * 查询某一次比赛中，某一个用户某一次的提交记录
     * @param username
     * @param contestId
     * @param problemId
     * @return
     */
    UserContestProblemSloved selectOnlyOne(String username,Integer contestId,Integer problemId);

    /**
     * 新添加一条记录
     * @param userContestProblemSloved
     * @return
     */
    Integer addOneUserContestProblemSloved(UserContestProblemSloved userContestProblemSloved);

    /**
     * 查询某次比赛的全部记录
     * @param contestId
     * @return
     */
    List<UserContestProblemSloved>  selectByContestId(Integer contestId);

    /**
     * 这个题目的错误次数+1
     * @param userContestProblemSloved
     * @return
     */
    Integer updateWrong(UserContestProblemSloved userContestProblemSloved);

    /**
     * 通过状态 0 -> 1
     * @param userContestProblemSloved
     * @return
     */
    Integer updateSloved(UserContestProblemSloved userContestProblemSloved);
}
